package ntd.util.frame.javacv.tool;

import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.collection.ListUtil;
import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import ntd.util.frame.auth.ToolLogin;

import java.util.List;

public class ToolAiUserSites {

    /**
     *获取用户的mn
     * @param mn 单个站点
     * @param mns 多个站点，以逗号分割
     */
    public static List<String> getUserSiteMns(String mn,String mns){
        List<String> currMns = getCurrMns();
        if (StrUtil.isNotBlank(mns)) {
            List<String> mnList = ListUtil.of(mns.split(","));
            if (CollectionUtil.isNotEmpty(mnList)) {
                currMns = ListUtil.toList(CollUtil.intersection(currMns, mnList));
            }
        }
        if (StrUtil.isNotBlank(mn)){
            currMns = ListUtil.toList(CollUtil.intersection(currMns, ListUtil.of(mn)));
        }
        return currMns;
    }

    /**
     *获取用户的mn
     * @param mn 单个站点
     */
    public static boolean IsExistMn(String mn){
        List<String> currMns = getCurrMns();

        if (StrUtil.isNotBlank(mn)){
            currMns = ListUtil.toList(CollUtil.intersection(currMns, ListUtil.of(mn)));
        }

        return !currMns.isEmpty();
    }


    //获取当前用户mn
    public static List<String> getCurrMns(){
        return JSONUtil.toList(JSONUtil.parseArray(ToolLogin.getData("mns")), String.class);
    }
}
